home *** CD-ROM | disk | FTP | other *** search
- var §\x01§ = 240;
- while(true)
- {
- if(eval("\x01") == 240)
- {
- set("\x01",eval("\x01") + 384);
- §§push(true);
- }
- else if(eval("\x01") == 400)
- {
- set("\x01",eval("\x01") - 257);
- if(§§pop())
- {
- set("\x01",eval("\x01") + 218);
- }
- }
- else if(eval("\x01") == 478)
- {
- set("\x01",eval("\x01") - 78);
- §§push(true);
- }
- else
- {
- if(eval("\x01") == 256)
- {
- set("\x01",eval("\x01") + 459);
- nextFrame();
- §§push(§§pop() > §§pop());
- break;
- }
- if(eval("\x01") == 361)
- {
- set("\x01",eval("\x01") + 16);
- §§push(true);
- }
- else
- {
- if(eval("\x01") == 143)
- {
- set("\x01",eval("\x01") + 218);
- break;
- }
- if(eval("\x01") == 815)
- {
- set("\x01",eval("\x01") - 337);
- break;
- }
- if(eval("\x01") == 624)
- {
- set("\x01",eval("\x01") - 368);
- if(§§pop())
- {
- set("\x01",eval("\x01") + 459);
- }
- }
- else if(eval("\x01") == 377)
- {
- set("\x01",eval("\x01") + 12);
- if(§§pop())
- {
- set("\x01",eval("\x01") + 514);
- }
- }
- else if(eval("\x01") == 597)
- {
- set("\x01",eval("\x01") + 196);
- if(§§pop())
- {
- set("\x01",eval("\x01") - 312);
- }
- }
- else if(eval("\x01") == 481)
- {
- set("\x01",eval("\x01") + 318);
- §§push(true);
- }
- else if(eval("\x01") == 611)
- {
- set("\x01",eval("\x01") + 204);
- if(§§pop())
- {
- set("\x01",eval("\x01") - 337);
- }
- }
- else if(eval("\x01") == 715)
- {
- set("\x01",eval("\x01") - 273);
- §§push(true);
- }
- else
- {
- if(eval("\x01") == 389)
- {
- set("\x01",eval("\x01") + 514);
- break;
- }
- if(eval("\x01") == 903)
- {
- set("\x01",eval("\x01") + 9);
- §§push(true);
- }
- else if(eval("\x01") == 75)
- {
- set("\x01",eval("\x01") + 536);
- §§push(true);
- }
- else
- {
- if(eval("\x01") == 727)
- {
- set("\x01",eval("\x01") - 652);
- break;
- }
- if(eval("\x01") == 442)
- {
- set("\x01",eval("\x01") - 200);
- if(§§pop())
- {
- set("\x01",eval("\x01") + 16);
- }
- }
- else if(eval("\x01") == 912)
- {
- set("\x01",eval("\x01") - 633);
- if(§§pop())
- {
- set("\x01",eval("\x01") + 231);
- }
- }
- else
- {
- if(eval("\x01") == 279)
- {
- set("\x01",eval("\x01") + 231);
- break;
- }
- if(eval("\x01") == 242)
- {
- set("\x01",eval("\x01") + 16);
- break;
- }
- if(eval("\x01") == 510)
- {
- set("\x01",eval("\x01") + 396);
- rt = new Array(100);
- i = 0;
- while(i < celmax)
- {
- rt[i] = -1;
- i++;
- }
- c = 0;
- slist = new Array(celmax);
- i = 0;
- while(i < celmax)
- {
- if(imap[i] == 2)
- {
- slist[c] = i;
- c++;
- }
- i++;
- }
- if(c == 0)
- {
- trace("error");
- }
- celnum = c;
- r = Math.floor(Math.random() * c);
- ox = Math.floor(slist[r] % xmax);
- oy = Math.floor(slist[r] / xmax);
- rn = 0;
- start_rn = -1;
- old_dir = -1;
- while(true)
- {
- cn = oy * xmax + ox;
- rt[rn] = cn;
- imap[cn] = 0;
- dir = -1;
- k = 0;
- while(k < 4)
- {
- x = ox + xadd[k];
- y = oy + yadd[k];
- if(imap[y * xmax + x] == 2)
- {
- nx = x;
- ny = y;
- dir = k;
- }
- k++;
- }
- if(dir < 0)
- {
- break;
- }
- if(dir == old_dir)
- {
- dir_cnt++;
- if(dir_cnt >= 3)
- {
- start_rn = rn;
- }
- }
- else
- {
- dir_cnt = 0;
- old_dir = dir;
- }
- rn++;
- if(rn >= 100)
- {
- break;
- }
- ox = nx;
- oy = ny;
- }
- if(start_rn < 0 || celnum >= 50)
- {
- gotoAndStop("map");
- play();
- }
- else
- {
- route = new Array(100);
- i = 0;
- while(i < 100)
- {
- route[i] = -1;
- i++;
- }
- n = start_rn;
- i = 0;
- while(i < 100)
- {
- route[i] = rt[n];
- n++;
- if(rt[n] < 0)
- {
- n = 0;
- }
- if(n == start_rn)
- {
- break;
- }
- i++;
- }
- }
- break;
- }
- if(eval("\x01") == 258)
- {
- set("\x01",eval("\x01") + 339);
- §§push(true);
- }
- else
- {
- if(eval("\x01") != 799)
- {
- if(eval("\x01") == 793)
- {
- set("\x01",eval("\x01") - 312);
- }
- break;
- }
- set("\x01",eval("\x01") - 72);
- if(§§pop())
- {
- set("\x01",eval("\x01") - 652);
- }
- }
- }
- }
- }
- }
- }
- }
-